function [cellData] = PrachTDGen(cellParams, cellData)
    prachCPSize    = cellParams.prach.L1.prachCPSize;
    prachSeqSize   = cellParams.prach.L1.prachSeqSize;
    cellSampleRate = cellParams.cellConfig.cellSampleRate;
    LRA            = cellParams.prach.L1.LRA;
    ueID           = cellParams.prach.L1.ueID+1;
    zcSequenceFFT  = cellData.prach.zcSequenceFFT(ueID,:);

    prachSeqFFT  = [zcSequenceFFT, zeros(1,prachSeqSize-LRA)];
    prachSeqIFFT = ifft(prachSeqFFT);

    % 频域偏移,也称相位旋转，也是资源映射
    prachFrequenceOffset = cellParams.prach.L1.prachFrequenceOffset;
    phaseAdjust          = exp(1j*2*pi*prachFrequenceOffset*(0:length(prachSeqIFFT)-1)/prachSeqSize);
    prachSeqIFFT         = (prachSeqIFFT.*phaseAdjust);

    prachSeq1ms = [prachSeqIFFT(end-prachCPSize+1:end), prachSeqIFFT(1:end), zeros(1,cellSampleRate-prachSeqSize-prachCPSize)];

    cellData.prach.prachSeqIFFT = prachSeqIFFT;
    cellData.prach.prachSeq1ms  = prachSeq1ms;

    cellData.prach.prachSeqIFFTExplain = "parch序列时域采样数据";
    cellData.prach.prachSeq1msExplain  = "给采样序列添加CP GT,产生了完整的1ms的prach序列";

    if cellParams.cellConfig.figEnable
        prachFigSavePath = cellParams.prach.figSavePath;
        plot(abs(prachSeqIFFT));
        title(cellData.prach.prachSeqIFFTExplain);
        if cellParams.cellConfig.figType == "fig"       
            savefig(gcf, append(prachFigSavePath,'prachSeqIFFT.fig')); 
        elseif cellParams.cellConfig.figType == "jpg"
            saveas(gcf, append(prachFigSavePath,'prachSeqIFFT.jpg')); 
        end
        plot(abs(prachSeq1ms));
        title(cellData.prach.prachSeq1msExplain);
        if cellParams.cellConfig.figType == "fig"
            savefig(gcf, append(prachFigSavePath,'prachSeq1ms.fig')); 
        elseif cellParams.cellConfig.figType == "jpg"
            saveas(gcf, append(prachFigSavePath,'prachSeq1ms.jpg')); 
        end
    end
    if cellParams.cellConfig.dataEnable
        prachDataSavePath = cellParams.prach.dataSavePath;
        save(append(prachDataSavePath,'prachSeqIFFT.mat'), 'prachSeqIFFT');
        save(append(prachDataSavePath,'prachSeq1ms.mat'), 'prachSeq1ms');
    end


end